package br.net.atasacramental.atividade.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.hibernate.annotations.Formula;
import org.hibernate.annotations.GenericGenerator;

@Entity
@Table(name="ATIVIDADE_PRIVILEGIO_GRUPO")
public class AtividadePrivilegioGrupo{
	
	@Id 
	@GenericGenerator(name="seq_atividade_privilegio_grupo" , strategy="increment")
	@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="seq_atividade_privilegio_grupo")	 
	@Column(name="ID_ATIVIDADE_PRIVILEGIO_GRUPO")
	private int idAtividadePrivilegioGrupo;
	@Column(name="ID_ORGANIZACAO")
	private int idOrganizacao;
	@Column(name="ID_GRUPO")
	private int idGrupo;
	@Column(name="ID_ATIVIDADE_STATUS")
	private int idAtividadeStatus;
	@Column(name="SN_EDITA")
	private String snEdita;
	@Formula("(select IFNULL(o.DESCRICAO,'') from ORGANIZACAO o where o.ID_ORGANIZACAO = ID_ORGANIZACAO)")
	private String dsOrganizacao;  
	@Formula("(select IFNULL(g.NOME,'') from GRUPO g where g.ID_GRUPO = ID_GRUPO)")
	private String dsGrupo;
	@Transient
	private String dsAtividadeStatus= "ELABORADA";
   
   
   
	public AtividadePrivilegioGrupo(){
		super();
	}
	public int getIdAtividadePrivilegioGrupo(){
		return this.idAtividadePrivilegioGrupo;
	}
	public void setIdAtividadePrivilegioGrupo(int idAtividadePrivilegioGrupo){
		this.idAtividadePrivilegioGrupo = idAtividadePrivilegioGrupo;
	}	
	public int getIdOrganizacao(){
		return this.idOrganizacao;
	}
	public void setIdOrganizacao(int idOrganizacao){
		this.idOrganizacao = idOrganizacao;
	}	
	public int getIdGrupo(){
		return this.idGrupo;
	}
	public void setIdGrupo(int idGrupo){
		this.idGrupo = idGrupo;
	}	
	public int getIdAtividadeStatus(){
		return this.idAtividadeStatus;
	}
	public void setIdAtividadeStatus(int idAtividadeStatus){
		this.idAtividadeStatus = idAtividadeStatus;
	}	
	public String getSnEdita(){
		return this.snEdita;
	}
	public void setSnEdita(String snEdita){
		this.snEdita = snEdita;
	}	  
	public String getDsAtividadeStatus(){
		return this.dsAtividadeStatus;
	}
	public void setDsAtividadeStatus(String dsAtividadeStatus){
		this.dsAtividadeStatus= dsAtividadeStatus;
	}
	public String getDsOrganizacao() {
		return dsOrganizacao;
	}
	public void setDsOrganizacao(String dsOrganizacao) {
		this.dsOrganizacao = dsOrganizacao;
	}
	public String getDsGrupo() {
		return dsGrupo;
	}
	public void setDsGrupo(String dsGrupo) {
		this.dsGrupo = dsGrupo;
	}	
}